首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Postgresql源码分析

    Postgresql统计信息分析(Oracle统计信息迁移到PG)

    ORACLE统计信息迁移到PG(不接触用户数据),应用场景比较特殊,不再赘述。

    1.1K20编辑于 2022-05-12
  • 来自专栏PawSQL,在线的自动化SQL优化工具!

    OraclePostgreSQL数据库的语法迁移手册(建议收藏)

    概述 异构数据库的迁移(譬如从Oracle迁移PostgreSQL)工作主要包括三个方面, 数据库对象的迁移,包括库、模式、表、索引、视图、触发器、存储过程等等; 数据内容的迁移,主要指的是数据表中的数据 PawSQL团队开发的DML语法转换工具Ora2pg,通过PawSQL强大的SQLParser,能够解析几乎所有的Oracle语法,并将其转换为对应的PostgreSQL语法,支持数据库应用的平滑迁移。 本手册介绍了OraclePostgreSQL的语法区别,以及转换映射关系,可以作为迁移人员的SQL迁移参考手册。 进行去重,在PostgreSQL迁移为DISTINCT关键字 编号 Oracle PostgreSQL 1 select unique c_phone from customer select distinct customer.c_phone from customer MINUS关键字 Oracle中可以使用minus关键字来取两个结果集的差,在PostgreSQL中需迁移为except.

    1.5K10编辑于 2024-08-20
  • 来自专栏Lansonli技术博客

    PostgreSQL基础(十四):PostgreSQL的数据迁移

    PostgreSQL的数据迁移PostgreSQL做数据迁移的插件非常多,可以从MySQL迁移PostgreSQL也可以基于其他数据源迁移PostgreSQL。 这种迁移的插件很多,这里只说一个,pgloader(非常方便)以MySQL数据迁移PostgreSQL为例,分为几个操作:1、准备MySQL服务(防火墙问题,远程连接问题,权限问题),准备了一个sms_platform 2、准备PostgreSQL的服务(使用当前一直玩的PostgreSQL)3、安装pgloaderpgloader可以安装在任何位置,比如安装在MySQL所在服务,或者PostgreSQL所在服务,再或者一个独立的服务都可以我就在 — pgloader 3.6.9 documentation记住,PostgreSQL的数据库需要提前构建好才可以。 5、执行脚本,完成数据迁移 先确认pgloader命令可以使用执行脚本: pgloader 刚刚写好的脚本文件​

    1.3K10编辑于 2024-10-03
  • 来自专栏JavaEE

    oraclepostgreSQL修改点

    O就是oracle,也就是将oracle替换成别的数据库。为什么要去O? 鉴于以上种种原因,很多企业都在更换数据库,但是如果新的数据库语法和oracle差别很大,那工作量会特别大,权衡之下,postgreSQL是个不错的选择。 1、jar包/maven依赖的更换: 驱动包要换成postgresql-xxx.jrex.jar,x表示版本。 如果是maven项目,则添加如下依赖: <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId > <version>版本</version> </dependency> 2、driverClassName等信息的更换: datasource.driverClassName=org.postgresql.Driver

    2.1K41发布于 2020-09-01
  • 来自专栏开发+运维+架构

    PostgreSQL数据库迁移案例

    PostgreSQL 简介 PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。 PostgreSQL在所有主要操作系统开始使用PostgreSQL从未如此简单。 PG有极其强悍的SQL编程能力,有丰富的统计函数和统计语法支持,比如分析函数(Oracle的叫法,PG里面叫Window函数),还可以用多种语言来写存储过程,对于R的支持也很好。 还有mysql的同步是基于binlog复制,类似oracle golden gate, 是基于stream的复制,做到同步很困难,这种方式更加适合异地复制,pgsql的复制基于wal,可以做到同步复制。 alter database tmpdb is_template false; drop database tmpdb; 数据迁移案例 数据备份 pg_dump -h 192.168.30.1 -p

    4.7K30编辑于 2022-01-10
  • 来自专栏从ORACLE起航,领略精彩的IT技术。

    Oracle迁移:Linux->Windows

    源环境:RHEL6.4 + Oracle 11.2.0.4 目的环境:Windows 2003 需求:研发测试环境的Oracle数据库从Linux迁移到Windows,可以停机。 的密码文件和Linux上Oracle的密码文件,默认规范路径有点区别。 Windows平台,Oracle密码文件在%ORACLE_HOME%/database/下;名称是PWD<sid>.ora; Unix/Linux平台,Oracle密码文件在$ORACLE_HOME/dbs 修改的pfile文件全路径是:`%ORACLE_HOME%\database\pfilevas.ora` 然后, --启动数据库到nomount状态 startup nomount pfile='%ORACLE_HOME 至此,此次oracle数据库从linux平台迁移到windows平台的迁移需求就全部完成了。

    3.2K10编辑于 2022-05-06
  • 来自专栏全栈程序员必看

    postGresql_oracle生成uuid函数

    之前用sqlserver,获取uuid,获取直接select newid()就好了,但是postgresql没有这种函数,只好自己写个了。

    1.1K20编辑于 2022-09-22
  • 来自专栏AustinDatabases

    POSTGRESQL 吊打 ORACLE 的“傲娇”

    话归正传,今天为什么要说POSTGRESQL ,没法不说,目前从各种渠道得到的消息,ORACLE 正在被国有,股份制银行慢慢剔除,中国银行, 工商银行都在向MYSQL靠拢,如果你看了邮储银行的数据管理岗的招聘信息 ,你就知道连这样的银行都要会POSTGRESQL,留给ORACLE的时间不知道还有多少,过剩只能廉价,稀缺的必然高价,这是必然。 POSTGRESQL 吊打 ORACLE 的傲娇,什么是ORACLE 的傲娇,其中个人觉得,ORACLE 处理复杂语句的各种高级SQL 是傲视群雄的一个碉堡,哪怕SQL SERVER 在这些功能上也一直是要让 那POSTGRESQL 怎么吊打 ORACLE 处理高级SQL 的功能。 最后,为什么在整体的操作中都没有索引的出现,主要是由于POSTGRESQL的索引分类众多,很多是ORACLE 不具备的功能。使用高级索引功能由胜之不武的嫌疑。

    1.4K40发布于 2019-06-21
  • 来自专栏AustinDatabases

    PostgreSQL VS ORACLE AWR or PGBADGER PGCLUU

    Oracle 的AWR 报告是很出名的,通过他可以获得数据库很多的信息,并对数据库的操作和调整有着指导的意义,而PG 如何在不花钱的情况下,完成这个工作,并且还要做的更好,更完美。 故事的从PG的慢查询说起-- PostgreSQL 的慢查询,Slow Query , 今天在群里面看到一个小哥提交的POSTGRESQL 的语句,说是从昨天下午运行的语句,到今天上午还没有跑出来,我了一眼 PostgreSQL 的小本本如何来设置 ONE , 打开你的log 记录过滤器,在postgresql.conf中找到 log_min_duration_statement = 慢查询容忍的时间 如果动手能力强,可以做出一套定时,生产出数据库整体分析报告的动态页面,并还有历史记录可以进行查询,在某些功能上应该已近达到AWR 报告或超过AWR报告的程度,至于美观度,这是仁者见仁,不过看过ORACLE 下面可能是大家关心的慢查询的问题,PostgreSQL 的AWR (PGBADGER) 详细的展示了慢查询的信息,下图,(里面有一些超过我设定的3秒的语句,例如一次性插入 10000000 一千万的数据

    1.4K30发布于 2019-06-21
  • 来自专栏AustinDatabases

    POSTGRESQL VS ORACLE 泰坦之战 (翻译)

    大型的组织选择POSTGRESQL数据库系统后,也可以选择专业的支持团队但付出的费用远远低于ORACLE对应的支持方式的费用。 本身的扩展与轻量级相对来说是更有力的,对于ORACLE 来说PG 是一个更轻的, 对于使用的成本来说, POSTGRESQL 是完全能HOLD住与ORACLE 同等数据存储. 5 Compatibility – PostgreSQL Oracle has a robust language in PL/SQL, however PostgreSQL allows you to write language 虽然POSTGRESQL是免费的,可对于开发者来说他更友好,你不会担心必须安装开发版本在你的笔记本上, 换句话来说,更多的开发者基于ORACLE的复杂性和开销,而避免安装ORACLE在自己的开发工作平台上 相关的原文: https://www3.dbmaestro.com/blog/postgresql-vs-oracle-the-battle-of-the-titans

    99030发布于 2021-07-15
  • 来自专栏IT技术订阅

    使用pgloader将MySQL迁移PostgreSQL

    支持多种数据源:pgloader 支持从 MySQL、SQLite、CSV 文件、固定宽度文本文件等多种数据源迁移数据到 PostgreSQL,同时也支持从 Microsoft SQL Server 和 Oracle 数据库迁移数据。 高效数据导入:pgloader 使用了 PostgreSQL 的 `COPY` 协议进行数据流式传输,这使得数据迁移的速度比常规 SQL 插入快得多。 3. ,也可以省略此句表示迁移所有表 SOURCE TABLE ...; -- 针对特定表的额外转换规则 步骤三:执行迁移 确保MySQL和PostgreSQL数据库都已启动并且可以从pgloader所在的主机访问 步骤五:验证与调整 迁移完成后,登录到PostgreSQL数据库,验证数据的完整性、正确性和一致性。检查表结构、索引以及外键约束是否成功迁移

    7.6K10编辑于 2024-05-20
  • 来自专栏Java成神之路

    PostgreSQLOracle对应的函数

    一、对应的函数 1.sysdate oracle pgsql sysdate current_date、 current_timestamp nvl coalesce trunc date_trunc( text, timestamp) 二、参考资料 1.What is PostgreSQL equivalent of SYSDATE from Oracle?

    1.1K20发布于 2018-08-10
  • 来自专栏Python程序员杂谈

    使用Django迁移MySQL数据到PostgreSQL

    除了尝鲜channels外,最终还使用了PostgreSQL——据说这货比MySQL好,所以得实地验证一下。 迁移 一开始考虑的是sql层面的迁移,mysqldump出来备份,想办法弄到PostgreSQL里。找到很多脚本,可惜没有Python的。 /manage.py dumpdata >> backup.json 到PostgreSQL对应的配置中: . /manage.py loaddata backup.json 非Django应用迁移 因为Django对于遗留数据库有很好的支持,基本上是简单配置下就可以生成对应的Model代码。 所以想必通过Django来做数据库的迁移也是可行的方案。

    1.5K10发布于 2019-03-01
  • 来自专栏开源部署

    Oracle迁移到Greenplum的方案

    目前我手头的工作是需要将oracle数据库迁移到greenplum库中,大概收集了一下资料。 因为greenplum数据库是基于postgresql的,所以可以使用oracle迁移postgresql的方式来做。 先看一下官网: https://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL 官网上列举了所有oracle 迁移到pg的可用工具。 >= 8 only)  # TYPE Export user-defined Oracle types  # PARTITION Export range or list partition (PostgreSQL

    1.8K10编辑于 2022-08-17
  • 来自专栏超级架构师

    「数据架构」数据迁移神器 pgloader,迁移各种数据到PostgreSQL

    介绍 pgloader从各种来源加载数据到PostgreSQL。它可以转换动态读取的数据,并在加载前后提交原始SQL。 它使用复制PostgreSQL协议将数据流到服务器,并通过填写一对reject.dat和reject.log文件来管理错误。 命令 pgloader实现了自己的命令语言,这是一种DSL,允许指定要实现的数据加载和迁移的各个方面。该语言中提供的一些功能只适用于特定的源类型。 : pgloader [<options>] [<command-file>]...pgloader [<options>] SOURCE TARGET 您可以使用pgloader命令语言拥有一个包含迁移规范的命令文件 ,也可以提供一个数据源和一个PostgreSQL数据库连接目标,以便将数据加载到其中。

    3.4K10发布于 2020-01-14
  • 来自专栏数据库学习笔记

    迁移Oracle分区表及索引迁移表空间

    近期计划使用XTTS方式迁移某库,在进行自包含检查时发现,该库有部分数据(分区表、索引)存放于SYSTEM表空间中,需要先将这部分数据移动到要迁移的表空间中。 通过该步骤确定需要迁移的分区表、索引,及需要重建的索引 2、检查是否非系统默认用户数据存放在SYSTEM表空间 --确认用户情况 select username,user_id,account_status dbms_metadata.get_ddl('INDEX','INDEX_NAME'[,'SCHEMA_NAME']) from dual; spool off; 4、检查分区表及索引大小 需要确定要迁移分区表的大小及

    3.1K10发布于 2021-04-22
  • 来自专栏清风

    PostgreSQL连接Oracle数据库 原

    1.下载最新源码: https://github.com/laurenz/oracle_fdw/releases https://github.com/laurenz/oracle_fdw/archive /ORACLE_FDW_1_5_0.tar.gz 2.设置环境变量: ORACLE_HOME=/opt/oracle/product/11.2.0/db export ORACLE_HOME PATH= $PATH:$ORACLE_HOME/bin export PATH PGHOME=/opt/disk/241/postgres export PGHOME PGDATA=$PGHOME/data export _1314 OPTIONS (user 'username1', password 'userpass1'); 5.根据字段类型对应关系创建映射表 Oracle type | Possible PostgreSQL types -------------------------+-------------------------------------------------

    2.3K40发布于 2018-08-15
  • 来自专栏数据和云

    OraclePostgreSQL:最全控制文件

    墨墨导读:本文介绍了OraclePostgreSQL控制文件基本内容,对如何重建PostgreSQL控制文件进行了详细描述并进行了恢复测试。 PostgreSQL控制文件内容 相比Oracle的控制文件,PostgreSQL控制文件内容就少了很多,主要分为是三部分,初始化静态信息、WAL及检查点的动态信息、一些配置信息。 对于OraclePostgreSQL 控制文件同样重要。 Oracle控制文件重建 对于Oracle来说,当控制文件损坏无备份的情况下,可以通过手工重建控制文件的方法来恢复控制文件。 #GUID-9B389F28-C4D0-405D-BFE6-48237E8BD791 https://docs.oracle.com/en/database/oracle/oracle-database 至此,本文关于OraclePostgreSQL的控制文件内容介绍到这里。 ?

    3.3K30发布于 2019-07-22
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    Oracle基础知识-数据迁移

    我们常需要对Oracle数据库进行迁移迁移到更加高级的主机上、迁移到远程的机房上、迁移到不同的平台下 一、exp/imp:  这也算是最常用最简单的方法了,一般是基于应用的owner级做导出导入。  二、存储迁移:  这种情况下,数据文件、控制文件、日志文件、spfile都在存储上(一般情况下是裸设备),我们可以直接把存储挂到新机器上,然后在新机器上启动数据库。  优缺点: 优点是该迁移方式非常简单,主要的工作是主机工程师的工作,dba只需配合即可,停机时间为当库、切存储、起库的时间。 缺点是要求新老库都是同一平台,是相同的数据库版本。 三、利用data guard迁移: 用dg我们不仅可以用来做容灾,物理的dg我们还可以作为迁移的方式。 优缺点: 优点是停机时间短,停机时间为switch over的时间。 四、用rman做迁移:  rman比较适合于跨文件系统的迁移,如同平台下的不同文件系统 文章转载自 CNOUG论坛:http://www.oracle.com.cn/viewthread.php?

    1.6K80发布于 2018-01-17
  • 来自专栏自由而无用的灵魂的碎碎念

    将MySQL数据迁移Oracle

    因为项目的原因,今晚将mysql数据库的内容尝试迁移oracle,虽然结果失败,不过学到了不少,下次就不一定了,哈哈 因为之前项目是使用mysql数据库的,现在因为新公司要求使用oracle(公司大得很 ),不得不尝试将以前项目进行迁移。 经过查找相关文档,最终选定使用oracle sql developer。 提示:将 Informix 和 DB2 数据库迁移Oracle。 有关所有其他数据库迁移,请访问 Oracle SQL Developer 迁移。 下面的文档写的很好,官方的:Oracle SQL Developer 迁移 这里详细介绍了将 Microsoft Access、Microsoft SQL Server 和 MySQL 数据库迁移Oracle

    3.6K10发布于 2018-07-24
领券